package cluedo.messages;

import msgcomm.messages.NormalPayload;

/**
 * Payload di un info di gioco
 */
public class NotifyInfo extends NormalPayload {

	private static final long serialVersionUID = 3661280976711485099L;

	/**
	 * 		il player che ha inviato l'ipotesi 
	 * 		oppure  il player che ha confutato la mia ipotesi se il parametro type e' "Refuted" 
	 * 		oppure il nuovo proprietario del gruppo se il parametro type e' "ChangeOwner"
	 * 		oppure il player a cui ho confutato l'ipotesi se il parametro type e' "RefuteSent"
	 */
	public final String playerName;
	
	/**
	 * informazione supplementare che ha un certo significato in base al parametro type
	 */
	public final String info;
	
	/**
	 * tipo di informazione (usato per creare le informazioni)
	 */
	public final String type;
	
	public NotifyInfo(String playerName, String info, String type){
		this.playerName=playerName;
		this.info=info;
		this.type=type;
	}
	
	@Override
	public String toString() {
		return "NotifyInfo{"+playerName +", " +info+", "+type+"}";
	}

}
